<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/3/20
 * Time: 13:49
 */

namespace Admin\Controller;

use Admin\Common\CommonController;

/**
 * Class BannerController
 * @package Admin\Controller
 * 轮播图管理
 */
class BannerController extends CommonController
{
    /**
     * 轮播图列表
     */
   public function lists(){
       //查找轮播图数据
       $banner=M('banner')->select();
       $this->assign('banner',$banner);
//       dd($banner);
        $this->display();
   }
    /**
     * 轮播图添加
     */
    public function  add(){
        $id=I('get.id');
        if($id){
            //表示编辑
            $oldata=M('banner')->where("id=$id")->find();
            $this->assign('olddata',$oldata);
        }
        if(IS_POST){
          //非空判断
            if(notNull(I('post.url')) || notNull(I('post.picaddr'))){
               $this->error('链接地址或者图片不能为空');die;
          }
            if($id){
                $_POST['id']=$id;
            }else{
                $_POST['addtime']=time();
            }
          $res=D('banner')->store(I('post.'));
        if($res){
            $this->success('操作成功',U('lists'));die;
        }else{
            $this->error('操作失败');die;
        }
        }
        $this->display();
    }
    /**
     * 轮播图数据删除
     */
    public function del(){
        $id=I('get.id');
        //查出图片地址
        $olddata=M('banner')->where("id=$id")->find();
//        dd($olddata['picaddr']);die;
        $path=substr($olddata['picaddr'],5);
        $path='.'.$path;
        if(file_exists($path)){
            unlink($path);
        }
        $res=M('banner')->where("id=$id")->delete();
        if($res){
            $this->success('删除成功',U('lists'));die;
        }else{
            $this->error('删除失败');die;
        }
    }
    /**
     * 缩略图上传
     */
    public  function pic(){
        $upload = new \Think\Upload();// 实例化上传类
        $upload->maxSize   =     3145728 ;// 设置附件上传大小
        $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
        $upload->rootPath  =      './Uploads/'; // 设置附件上传根目录
        $upload->savePath  =     'banner/'; // 设置附件上传（子）目录
        // 上传单个文件
        $info   =   $upload->uploadOne($_FILES['Filedata']);
        if(!$info) {// 上传错误提示错误信息
            dd($upload->getError());
        }else{// 上传成功 获取上传文件信息
            echo __ROOT__.'/Uploads/'.$info['savepath'].$info['savename'];
        }
    }

    //删除
    public  function  delimg(){
        $path=$_POST['path'];
        $path=substr($path,5);
        $path='.'.$path;
        if(file_exists($path)){
            $res=unlink($path);
        }
        echo 1;
    }

}